/*
 * ComandoExcluirProduto.java
 *
 * Created on 8 de Janeiro de 2008, 22:34
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package br.uff.javabasico.comandos;

import br.uff.javabasico.DAO.ProdutoDAOImpl;
import br.uff.javabasico.exception.BDException;
import br.uff.javabasico.exception.ExcecaoComando;
import br.uff.javabasico.modelos.Produto;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 *
 * @author HelioKann
 */
public class ComandoExcluirProduto implements Comando{
    
    /** Creates a new instance of ComandoExcluirProduto */
    public ComandoExcluirProduto() {
    }
    
    public String executar(HttpServletRequest req) throws ExcecaoComando {
        
        HttpSession sessao = req.getSession();
        int idProduto = -1;
        Produto p = null;
        int qtd = 0;
        
        try {
            idProduto = Integer.parseInt(req.getParameter("idProduto"));
        } catch (NumberFormatException e) {
            req.setAttribute("ERRO", "Erro ao obter o produto");
            return "admin/AdminProdutos.jsp";
        }
        
        try {            
            ProdutoDAOImpl.zeraProduto(idProduto);
        } catch (BDException ex) {
            req.setAttribute("ERRO", "Erro ao atualizar o produto "+ex.getMessage());
            return "admin/AdminProdutos.jsp";
        }
        
        try {
            
            sessao.setAttribute("produtos", ProdutoDAOImpl.getListaCompleta());
        } catch (BDException ex) {
            req.setAttribute("ERRO", "Erro ao obter lista de produtos");
            return "admin/AdminProdutos.jsp";
        }
        
                
        return "admin/AdminProdutos.jsp";
    }
    
}
